An intensive, two day, hands-on exploration of the information and techniques essential to developing Macintosh application programs. Topics covered include:
• Development systems and utilities
• Data structure and indirection review
• Resources, res editors and res compilers
• Initialization of ROM & Toolbox managers
• CPU type and ROM version determination
• Detection and handling of events
• Quickdraw and Macintosh graphics
• Activation and updating of windows
• Text edit cut, copy, paste and display
• Scrolling of text and graphics
• Printing of text and graphics
• File IO and HFS issues
• List manager and custom list defprocs
• Serial port asynchronous communication
• Intro to Appletalk and DDP, NBP protocols
• Memory management and code segmentation
• Run time debugging and debugging tools
This course is taught in a combination of C and Pascal languages using Think Technology's Lightspeed development systems. Course materials include a 200+ page notebook and two disks containing source code and utilities. Those attending should be familiar with the Macintosh interface, one of these programming languages, and be prepared to spend a demanding two days mastering the challenges and complexities of Macintosh programming.
Because the material in this course is normally covered over a period of four days, labs and other hands on activities will be for the most part restricted to evenings and other non-class time. The instructor and assistants will be available for several hours during the evenings to assist students with questions and problems.
The instructor for this course is David A. Feldt. Mr. Feldt is the co-author of the Programmer Extender libraries, the Vice President of Broadacre Network, and has taught over fifteen Macintosh Programmer Training classes over the past two years.